package messages

type (
	// ReplyMessage 定义返回给客户端的消息内容
	ReplyMessage struct {
		Type    string `json:"type"`
		Code    int    `json:"code"`
		Message string `default:"" json:"message,omitempty"`
	}
	BanUserReplyMessage struct {
		ReplyMessage
		UserId    int `json:"user_id"`
		RequestId int `json:"request_id"`
	}
	// BanUserMessage 禁言用户
	BanUserMessage struct {
		RequestId int    `json:"request_id"`
		UserId    int    `json:"user_id"` //被禁人id
		Area      int    `json:"banned_area"`
		BanTime   int64  `json:"ban_time"` //禁言时间秒数0为解禁，永久为4294967295
		ChatId    int    `json:"chat_id"`
		Mgrid     int    `json:"mgrid"`    //操作人（房管或主播）
		Reason    string `json:"reason"`   //禁言原因
		BanType   int    `json:"ban_type"` //禁言原因编号
		BanMsg    string `json:"ban_msg"`  //引发禁言的那条内容
	}
	// RoomBanUserMessage 用户禁言广播消息
	RoomBanUserMessage struct {
		SentMessageStruct

		UserId     int    `json:"uid"`
		ClientName string `json:"client_name"`
		Message    string `json:"mess"`
	}
)
